#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>

typedef int SLTDataType;

typedef struct SingleList
{
	SLTDataType data;
	struct SingleList* next;
}SLT;

void SLTprint(SLT* phead);

SLT* SLTMemCrt(SLTDataType x);

void SLTpushback(SLT** pphead, SLTDataType x);

void SLTpopback(SLT** pphead);

void SLTpushfront(SLT** pphead, SLTDataType x);

void SLTpopfront(SLT** pphead);

SLT* SLTFind(SLT* phead, SLTDataType x);

void SLTInsertAfter(SLT** pphead, SLTDataType fdata, SLTDataType x);

void SLTInsertFront(SLT** pphead, SLTDataType fdata, SLTDataType x);

void SLTEraseAfter(SLT** pphead, SLTDataType fdata);

void SLTEraseFront(SLT** pphead, SLTDataType fdata);